﻿// Spun AJAX Framework
// Copyright (C) 2008 Blake Hegerle
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

function scalarUpdate(id, value) {
    $(id).innerHTML=value;
}

var Registration = Class.create({
    initialize: function(updateMethod, id) {
        this.updateMethod=updateMethod;
        this.id=id;
    },
    
    update: function(value) {
        this.updateMethod(this.id, value);
    }
});

var RegisteredViews=[];
function register(updateMethod, ID) {
    RegisteredViews[RegisteredViews.length]=new Registration(updateMethod, ID);
}

function bindRegisteredViews() {
    for(var i=0; i < RegisteredViews.length; i++) {
        RegisteredViews[i].update('Hello, world!');
    }
}